package br.ucb.cesbdao.utilBeans;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.ucb.cesbdao.beans.Trabalhador;
import br.ucb.cesbdao.beans.Frequencia;
import br.ucb.cesbdao.beans.Pessoa;
import br.ucb.cesbdao.enuns.EnumFormatos;
import br.ucb.cesbdao.model.FrequenciaModel;
import br.ucb.cesbdao.model.impl.FrequenciaModelImpl;
import br.ucb.cesbdao.servicos.DateUtil;
import br.ucb.cesbdao.servicos.TimeUtil;

public class FrequenciaUtil {
	public static String getFrequencia(Trabalhador atendente){
		FrequenciaModel model = new FrequenciaModelImpl();
		Frequencia frequencia = model.getFrequenciabyChaveToday(atendente.getId());
		if(frequencia != null)
			return frequencia.getData(); 
		else
			return "Ausente";
	}
	public static Frequencia newFrequencia(ResultSet rs) throws SQLException {
		return new Frequencia(rs.getInt(1),
				rs.getString(2),
				rs.getString(3),
				rs.getString(4));
	}
	public static Frequencia newFrequenciaP(ResultSet rs) throws SQLException {
		return new Frequencia(
				DateUtil.formataData(rs.getDate("data"),EnumFormatos.DDMMYYYY.getFormato()),
				DateUtil.getDiaSemanaAtualExt(rs.getDate("data")),
				rs.getString("horario")
				);
	}
	public static Frequencia newFrequenciaRl(ResultSet rs) throws SQLException {
		return new Frequencia(
				DateUtil.formataData(rs.getDate("data"),"dd/MM/yyyy"),
				new Pessoa(rs.getString("nomePessoa")));
	}

	public static void setFrequencia(Boolean presenca, Trabalhador atendente){
		FrequenciaModel model = new FrequenciaModelImpl();
		if(presenca)
			if(getFrequencia(atendente) != null){
				Frequencia frequencia = new Frequencia(atendente.getId(),DateUtil.getDiaSemanaAtual(),TimeUtil.getHoraSys());
				model.setFrequencia(frequencia);
			}
	}

}
